<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Usuario extends CI_Controller {
	
	function index() {
		redirec('usuario/login');
	}
	
	function login() {
		$data['evento'] = $this->uri->segment('3');
		$this->load->view('usuario/login', $data);
	}
	
	function logar(){
	    $this->load->model('usuarioModel');
	    
	    $email = $this->input->post('email');
	    $senha = md5($this->input->post('senha'));
	    
	    $usuario = $this->usuarioModel->testarEmail($email);
	    $evento = $this->input->post('evento');
	    
	    if($usuario){
	    	if ($this->usuarioModel->testarEvento($usuario->usuario_id, $evento)) {
		        if($this->usuarioModel->testarSenha($senha)){
		            $this->session->set_userdata('id', $usuario->usuario_id);
		            $this->session->set_userdata('nome', $usuario->nome);
		            $this->session->set_userdata('email', $usuario->email);
		            $this->session->set_userdata('area', $usuario->area_area_id);
		            $this->session->set_userdata('evento', $usuario->evento_evento_id);
		            redirect('eventos/paginaCongressista/'.$usuario->evento_evento_id);
		            
		        }else{
		            $this->session->set_flashdata('erro', 'Senha inválida');
		            redirect('usuario/login/'.$evento);
		        }
			}else {
				$this->session->set_flashdata('erro', 'Você não está cadastrado nesse evento!');
				redirect('usuario/registro/'.$evento);
			}
	    }else{
	        $this->session->set_flashdata('erro', 'Email não encontrado');
	        redirect('usuario/login/'.$evento);
	    }
	}
	
	function deslogar(){
	    $this->session->sess_destroy();
	    redirect('eventos');
	}
	
	function registro() {
		$this->load->model('usuarioModel');
		$data['area'] = $this->usuarioModel->buscarAreas();
		$this->load->view('usuario/cadastrar', $data);
	}
	
	function registrar(){
        $this->load->model('usuarioModel');
        
        $data = array(
           'nome' => $this->input->post('nome') ,
           'cpf' => $this->input->post('cpf') ,
           'ej' => $this->input->post('ej') ,
           'cargo' => $this->input->post('cargo') ,
           'area_area_id' => $this->input->post('area') ,
           'email' => $this->input->post('email') ,
           'senha' => md5($this->input->post('senha')),
           'evento_evento_id' => $this->input->post('evento')
        );
        
        if(!$this->usuarioModel->testarEmail($this->input->post('email'))){

            if($this->usuarioModel->cadastrar($data)){
                $this->session->set_flashdata('mensagem', 'Cadastro criado com sucesso!');
            }else{
                $this->session->set_flashdata('erro', 'Houve uma falha no cadastro!');
            }
        }else{
            $this->session->set_flashdata('erro', 'Email já cadastrado');
        }
        
        
        redirect('usuario/login/'.$this->input->post('evento'));
    }

}